MySQL 5.7+
CONCAT 函数
语法:
1 | CONCAT(str1,str2...) |
例如:
1 | CONCAT('A', 'B', 'C', 'D') |
结果是 ABCD
特殊
CONCAT
函数中若存在为 NULL 的情况,则将返回 NULL
1 | CONCAT('A', 'B', NULL, 'D') |
结果是 NULL
CONCAT_WS 函数
CONCAT_WS
函数表示 concat with separator
, 有分隔符的字符串连接
语法:
1 | CONCAT_WS(separator, str1, str2,...) |
例如:
1 | CONCAT_WS(‘,’, 'A', 'B', 'C', 'D') |
结果是 A,B,C,D
CONCAT_WS
和 CONCAT
的差异是 CONCAT_WS
函数中若存在为 NULL
的情况,不会直接返回 NULL
例如:
1 | CONCAT_WS(‘,’, 'A', 'B', NULL, 'D') |
结果是 A,B,,D
GROUP_CONCAT 函数
GROUP_CONCAT
函数是一个聚合函数,在 GROUP
语句中使用,可以将多行的字符串按分组整合成一个字符串。
语法:
1 | GROUP_CONCAT |
需要注意的是 GROUP_CONCAT
函数默认的最大可连接字符串的长度是 1024,如果连接的字符串长度超过 1024 会被截断,可以通过 group_concat_max_len 的值来修改 GROUP_CONCAT
的最大长度。